

const BaseController = require('./base_controller.js');
const SystemConfigService = require('../../service/system_config_service.js');
const contentCheck = require('../../../../framework/validate/content_check.js');

class HomeController extends BaseController {

    /**
     * 获取首页banner
     */
    async get_banner() {
        // 数据校验
        let rules = {
            key: 'must|string|name=关键字',
        };
        // 取得数据
        let input = this.validateData(rules);
        // 内容审核
        await contentCheck.checkTextMultiClient(input);

        let service = new SystemConfigService();
        return await service.get_config([input.key]);
    }

    /**
     * 获取上下站点
     */
    async get_sites() {
        // 数据校验
        let rules = {
            type: 'must|string|name=类型', // 类型：1上车站，2下车站
        };
        // 取得数据
        let input = this.validateData(rules);
        // 内容审核
        await contentCheck.checkTextMultiClient(input);

        let service = new SystemConfigService();
        return await service.get_sites(input.type);
    }

    /**
     * 获取系统配置
     */
    async get_config() {
        // 数据校验
        let rules = {
            key: 'string|name=关键字',
            keys: 'array|name=关键字列表',
        };
        // 取得数据
        let input = this.validateData(rules);
        // 内容审核
        await contentCheck.checkTextMultiClient(input);

        console.log(input);
        let keys = [];
        if (input.keys) {
            keys = input.keys;
            console.log(input.keys);
        }
        if (input.key) {
            keys.push(input.key);
        }
        
        let service = new SystemConfigService();
        return await service.get_config(keys);
    }
}

module.exports = HomeController;